/**
 * @file       BaseSystemSettingsPanel.h
 * @brief      TODO
 * @author     Huabo Zheng
 * @date       Feb 3, 2012
 * @Copyright  2012, www.netgear.com Inc. All rights reserved.
 */

#ifndef BASESYSTEMSETTINGSPANEL_H_
#define BASESYSTEMSETTINGSPANEL_H_

#include "Panel.h"
#include "public.h"

using NS_LCD_AFW::AFW_EventCallBack;
using NS_LCD_AFW::CRect;

/**
 *CBaseSystemSettingsPanel
 */
class CBaseSystemSettingsPanel: public NS_LCD_AFW::CPanel
{
public:
	CBaseSystemSettingsPanel();
	virtual ~CBaseSystemSettingsPanel();

protected:
	virtual int onCreate();
	virtual int onEnterKeyPress();
	virtual int onEscKeyPress();
	virtual int onUpKeyPress();
	virtual int onDownKeyPress();
	virtual int onClose();

protected:
	void onResetPwdBtnClick(int id,int param);
	void onRestoreDefaultBtnClick(int id,int param);
	void onRebootBtnClick(int id,int param);
	void onShutdownBtnClick(int id,int param);

private:

	static TMenuItems g_sMenuItem[];
};

#endif /* BASESYSTEMSETTINGSPANEL_H_ */
